﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Plazos
{
    public partial class FormAgregaCurso : Form
    {
        public FormAgregaCurso()
        {
            InitializeComponent();
        }

        private void text_sic_TextChanged(object sender, EventArgs e)
        {

        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

        private void label3_Click(object sender, EventArgs e)
        {
            
        }

        private void button_cancelar_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void button_guardar_Click(object sender, EventArgs e)
        {
            //crear curso
            Curso c = new Curso();
         
            c.FechaInicioLect = this.dateInicioLectivo.Value.ToString("dd-MM-yyyy");
           // c.Nivelacion = this.dateTerminoLectivo.Value.ToString("dd-MM-yyyy");
            // lo comentado de arriba cambiarlo por 
            c.FechaPractica = this.dateInicioLectivo.Value.ToString("dd-MM-yyyy");
            Semestre s = new Semestre();
            Semestre se = new Semestre();
            Feriados fe = new Feriados();
            List<String> fer = fe.rescataFeriados();
           se= s.calculaSemestre(c.FechaInicioLect);
           c.Modificar = "f";
           c.FechaInicioPractica = c.FechaInicioLect; //hare esto solo para que no tire errror cuando guarde 
            //MessageBox.Show("FormAgregaCurso id de semestre " + se.IdSem);
            int anInteger, aux;
            

            anInteger = Convert.ToInt32(text_sic.Text);
            anInteger = int.Parse(text_sic.Text);
            aux = Convert.ToInt32(textHoras.Text);
            aux = int.Parse(textHoras.Text);
            c.Horas = aux;
            aux = Convert.ToInt32(textDias.Text);
            aux = int.Parse(textDias.Text);
            c.Horasxdia = aux;
            c.Dias = c.Horas / c.Horasxdia;
            Curso cur = new Curso();
            c.FechaTermLect = cur.sumaDiaHabil(c.FechaInicioLect, c.Dias, fer);
            // calcular fechas
            c.calcularFechas();
           
          //  MessageBox.Show("Fecha pickeada " + c.FechaInicioLect);
            
            


            Curso curso = new Curso(anInteger,se.IdSem,c.Horas, c.Dias,c.Horasxdia, c.FechaInicioLect, c.FechaTermLect,c.Modificar, c.Colocar, c.FechaInicioPractica, c.FechaPractica, c.InsOcular, c.Relatores, c.Supervision50, c.Encuesta75, c.Publicar, c.CorrerLista, c.VisitaInfraestructura, c.AcuerdoOperativo, c.F1, c.F1C, c.IngresoSence, c.F2, c.F2C, c.F3, c.Seguimiento, c.IngSeguimiento1, c.IngSeguimiento2, c.F4, c.Certificado, c.EntreCertif);
            if (curso.Insertar(se.IdSem))
            {
                MessageBox.Show("Guardado con éxito ");
                this.Dispose();
            }
            else
            {
                MessageBox.Show("Error\nEs posible que el curso que ingresa ya existe");
            
            }
            
                       
              
             
            

        }

        private void label6_Click(object sender, EventArgs e)
        {

        }

        private void dateTerminoPractica_ValueChanged(object sender, EventArgs e)
        {

        }

        private void FormAgregaCurso_Load(object sender, EventArgs e)
        {

        }
        private void text_sic_KeyPress(object sender, KeyPressEventArgs e)
        {
            //Para obligar a que sólo se introduzcan números 
            if (Char.IsDigit(e.KeyChar))
            {
                e.Handled = false;
            }
            else
                if (Char.IsControl(e.KeyChar)) //permitir teclas de control como retroceso 
                {
                    e.Handled = false;
                }
                else
                {
                    //el resto de teclas pulsadas se desactivan 
                    e.Handled = true;
                }
        }
        private void textHoras_KeyPress(object sender,
          KeyPressEventArgs e)
        {
            //Para obligar a que sólo se introduzcan números 
            if (Char.IsDigit(e.KeyChar))
            {
                e.Handled = false;
            }
            else
                if (Char.IsControl(e.KeyChar)) //permitir teclas de control como retroceso 
                {
                    e.Handled = false;
                }
                else
                {
                    //el resto de teclas pulsadas se desactivan 
                    e.Handled = true;
                }
        }
        private void textDias_KeyPress(object sender,
          KeyPressEventArgs e)
        {
            //Para obligar a que sólo se introduzcan números 
            if (Char.IsDigit(e.KeyChar))
            {
                e.Handled = false;
            }
            else
                if (Char.IsControl(e.KeyChar)) //permitir teclas de control como retroceso 
                {
                    e.Handled = false;
                }
                else
                {
                    //el resto de teclas pulsadas se desactivan 
                    e.Handled = true;
                }
        } 
    }
}
